package com.cw.base.jeeyc.common.dispatch.queue;

import com.cw.base.jeeyc.common.dispatch.pojo.Task;

/**
 * Created on 15/11/10.
 *
 * @author zhangcheng
 */
public interface Queue {

    /**
     * 队列添加任务
     *
     * @param task 任务
     */
    void put(Task task);

    /**
     * 队列清除任务
     *
     * @param key 任务key
     */
    void remove(String key);

    /**
     * 队列获取第一个任务
     *
     * @return 任务
     */
    Task getFirst();
}
